package com.ysd.lis.entity.sta;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 微生物基础字典
 * </p>
 *
 * @author HuaiXing
 * @since 2025-01-15
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("STA_GERM_DICT")
public class StaGermDict extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 微生物编码
     */
    /*@TableField("GERM_CODE")
    private String germCode;*/

    /**
     * 微生物代号
     */
    @TableField("GERM_NO")
    private String germNo;

    /**
     * 微生物名称
     */
    @TableField("GERM_NA")
    private String germNa;

    /**
     * 助记符
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 是否常见
     */
    @TableField("IS_COMMON")
    private Boolean isCommon;

    /**
     * 标准名称
     */
    @TableField("STANDARD_NA")
    private String standardNa;

    /**
     * 微生物英文编码
     */
    @TableField("ENGLISH_CODE")
    private String englishCode;

    /**
     * 微生物英文名称
     */
    @TableField("ENGLISH_NAME")
    private String englishName;

    /**
     * 血清型分组
     */
    @TableField("SERUM_GROUP")
    private String serumGroup;

    /**
     * 种分组
     */
    @TableField("SPECIES_GROUP")
    private String speciesGroup;

    /**
     * 属编号
     */
    @TableField("GENUS_CODE")
    private String genusCode;

    /**
     * 属分组
     */
    @TableField("GENUS_GROUP")
    private String genusGroup;

    /**
     * 科编码
     */
    @TableField("FAMILY_CODE")
    private String familyCode;

    /**
     * 门编码
     */
    @TableField("PHYLUM_CODE")
    private String phylumCode;

    /**
     * 是否厌氧菌
     */
    @TableField("IS_ANAEROBE")
    private Boolean isAnaerobe;

    /**
     * 微生物类型
     */
    @TableField("GERM_TYPE")
    private String germType;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;


    /**
     * whoCode
     */
    @TableField("WHO_CODE")
    private String whoCode;


    /**
     * 形态学
     */
    @TableField("MORPHOLOGY")
    private String morphology;

    /**
     * 界
     */
    @TableField("ORG_KINGDOM")
    private String orgKingdom;

    /**
     * 纲
     */
    @TableField("ORG_CLASS")
    private String orgClass;

    /**
     * 目
     */
    @TableField("ORG_ORDER")
    private String orgOrder;

    /**
     * 结合ANAEROBE以及SUBKINGDOM_CODE进行判断
     */
    @TableField("SUBKINGDOM_CODE")
    private String subKingdomCode;

    @TableField(exist = false)
    private String instrAntibDictId;

    @TableField(exist = false)
    private String inputGermNo;
    @TableField(exist = false)
    private String inputGermNa;


}
